package com.infotel.prefecture.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

import com.infotel.prefecture.exception.PrefectureException;
import com.infotel.prefecture.model.Utilisateur;

public class UtilisateurDAOJdbc extends AbstractDAOJdbc implements
        UtilisateurDAO {

    /*
     * (non-Javadoc)
     * 
     * @see com.infotel.prefecture.dao.UtilisateurDAO#findById(java.lang.String)
     */
    @Override
    public Utilisateur findById(String id) throws PrefectureException {

        Connection cx = null;
        PreparedStatement ps = null;
        ResultSet rs = null;
        Utilisateur u = null;
        try {
            cx = getConnection();
            String sql = "select utl_id, utl_nom, utl_prenom, utl_mot_passe from utilisateur where utl_id= ?";
            ps = cx.prepareStatement(sql);
            ps.setString(1, id);
            rs = ps.executeQuery();
            u = null;
            if (rs.next()) {
                String nom = rs.getString(2);
                String prenom = rs.getString(3);
                String mdp = rs.getString(4);
                u = new Utilisateur();
                u.setId(id);
                u.setMdp(mdp);
                u.setNom(nom);
                u.setPrenom(prenom);
            }
        } catch (Exception e) {
            throw new PrefectureException("Echec lecture utilisateur", e);
        } finally {
            close(cx, ps, rs);
        }

        return u;

    }



}
